package com.atguigu.base;

import com.github.pagehelper.PageInfo;

import java.io.Serializable;
import java.util.Map;

public interface BaseService<T> {
    /**
     *
     * @param t
     * @return
     */
    Integer index(T t);

    /**
     *
     * @param id
     * @return
     */
    T getById(Serializable id);

    /**
     *
     * @param t
     * @return
     */
    Integer update(T t);

    /**
     *
     * @param id
     */
    void delete(Serializable id);

    /**
     *
     * @param filters
     * @return
     */
    PageInfo<T> findPage(Map<String, Object> filters);
}
